/*
 * 1.java变成使用通过package包对程序代码进行分类管理的
 * 2.一个完整的类名：com.shangke.corejava.ch2.VariableClass
 * 3.package包的命名规则：使用小写字母进行命名，可以小写字母+数字；
 * 4.package包名不能以数字开头；包名不要使用大写字母，不要使用下划线或中文等，使用中文命名语法是正确的，但我们不能使用
 * 5.java程序如果没有使用package声明包的名称，则编译器会自动添加一个default默认包（包名不是名为default）
 */
package com.shangke.corejava.ch2;
/*
 *1.类的基本语法：修饰符号  class 类名{大括号内部称为类体} 
 *2.java是纯面向对象编程语句，所有的功能代码都是编写在类体中的
 */
public class VariableClass {
//变量的概念：String数值型，name变量名,=赋值符号，"hello"数值型：=赋值符号的作用是把数据值保存到变量或敞亮中
//1.实例变量：定义在类的下面，没有使用static修饰的变量，就是实例变量 
	
	private String nameString="hello";
	int id= 1234;
	public static final String MAN = "男";
	public static final String WOMEN = "女";
//2.类变量：定义在类的下面，并使用static修饰变量，就是类变量，类变量也叫静态变量
	public static String sex= "MAN";//省略类名进行调用VaribleClass.MAN
	
	//方法：由修饰符号public static   返回值类型void  方法名main  参数列表（String[] args） {大括号内部叫方法体}
//3.参数：定义在方法的参数列表中，由参数类型String[] 和参数名args 构成；参数不能使用赋值符号进行赋值
	//在程序运行过程中根据调用情况和参数传递情况决定参数值
	public static void main(String[] args) {
//4.局部变量：编写在方法体内部的变量称为局部变量
		int i=2;
		String lession = "java核心技术";
		String sex =VariableClass.WOMEN;//static修饰的全局的变量或常量可以通过类名进行调用
	}
}
